/**
 * @ClientSender.java  COPYRIGHT xiaojian
 * 
 * Created on 2016年7月20日 上午10:49:59
 */
package xj.toolkit.netty.transport;

import java.util.List;

import xj.toolkit.base.Sender;
import xj.toolkit.bean.AbstractCommonBean;

/**
 * 代表一个客户端发送方管理者。
 * 
 * @author <a href="mailto:cxj2000@gmail.com">xiaojian.cao</a>
 *
 */
public interface ClientSenderController extends Sender<AbstractCommonBean> {

	/**
	 * 设置真正的用来发送消息的Sender实现对象。
	 * 
	 * @param sender
	 */
	void setSenders(List<Sender<AbstractCommonBean>> sender);
	
	void addSender(Sender<AbstractCommonBean> sender);
	
	/**
	 * 移除。
	 * 
	 * @param sender
	 */
	void removeSender(Sender<AbstractCommonBean> sender);
	
}
